//
// AObjet.hh for Aobject in /tmp/noboa-y-global/mm
//
// Made by maxime marie
// Login   <marie_m@epitech.net>
//
// Started on  Fri Apr 20 13:43:47 2012 maxime marie
// Last update Fri Apr 20 15:22:00 2012 youri noboa
//

#ifndef		AOBJECT_HH__
# define	AOBJECT_HH__


#include	<Model.hpp>
#include	<GameClock.hpp>
#include	<Input.hpp>
#include	"Vector3f.hh"

class		AObject
{
public:
  AObject(void)
    : position_(0.0f, 0.0f, 0.0f), rotation_(0.0f, 0.0f, 0.0f)
  {
  }
  virtual void	initialize(void) = 0;
  virtual void	update(const gdl::GameClock&, gdl::Input&) = 0;
  virtual void	draw(void) = 0;
protected:
  Vector3f	position_;
  Vector3f	rotation_;
};

#endif		/*!AOBJECT_HH__*/
